#ifndef BMP_H_
#define BMP_H_
#define TIPO "BM"
#define RESERVADOS 0
#define INICIO_DATOS 54
#define TAMANIO_ENCABEZADO 40
#define MAX_COORD 200
#define PLANOS 1
#define COMPRESION 0
#define RESOLUCION 0
#define COLORES_IMPORTANTES 0
#define COLORES_USADOS 0
#define BYTES_POR_PIXEL 3
#define TAMANIO_PIXEL 8 * BYTES_POR_PIXEL
#define TAMANIO_DATOS MAX_COORD * MAX_COORD * BYTES_POR_PIXEL
#define TAMANIO TAMANIO_DATOS + INICIO_DATOS
#define PASOS_POR_PIXEL 100
#define SHORT_INT_SIZE 2

typedef struct {
	unsigned char color[3];
} tColor;

typedef struct {
	int x;
	int y;
} tPunto;

typedef struct {
	tColor datos[ MAX_COORD ][ MAX_COORD ];
} tBitmap;
void inicializarData(tBitmap *bm);
void pintarPixel(tColor *color, unsigned char r, unsigned char g,
                                                 unsigned char b);
void dibujarLinea(tPunto inicial, tPunto final, tBitmap *bm, tColor color);
void crearImagen(FILE *imagen, tBitmap *bm);
void pintar(tBitmap *bm, tColor color, tPunto punto);
#endif /* BMP_H_ */
